package com.lvy.hczn.front.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lvy.hczn.front.system.domain.business.Spu;

import java.util.List;

public interface SpuService extends IService<Spu> {

    /**
     * 修改或保存
     *
     * @param spuInfo
     */
    Spu saveOrUpdateSpu(Spu spuInfo);

    /**
     * 根据ID和温区查询
     *
     * @param spu
     * @return
     */
    Spu selectByIdAndTemperatureCode(Spu spu);

    /**
     * 查询原材料
     *
     * @param id 原材料主键
     * @return 原材料
     */
    Spu selectSpuById(String id);

    /**
     * 查询原材料列表
     *
     * @param spu 原材料
     * @return 原材料集合
     */
    List<Spu> selectSpuList(Spu spu);

    /**
     * 新增原材料
     *
     * @param spu 原材料
     * @return 结果
     */
    int insertSpu(Spu spu);

    /**
     * 修改原材料
     *
     * @param spu 原材料
     * @return 结果
     */
    int updateSpu(Spu spu);

    /**
     * 批量删除原材料
     *
     * @param ids 需要删除的原材料主键集合
     * @return 结果
     */
    int deleteSpuByIds(String ids);

    /**
     * 删除原材料信息
     *
     * @param id 原材料主键
     * @return 结果
     */
    int deleteSpuById(String id);
}
